<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BProgram</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BProgram">
			<h1>BProgram</h1>
			<p id="resume"></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right"></td><td><a href="#BProgram()">BProgram</a>();</td></tr>
				<tr><td align="right"></td><td><a href="#~BProgram()">~BProgram</a>();</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#copy(const BProgram*)">copy</a>(const BProgram* other);</td></tr>
				<tr><td align="right">virtual BProgram* </td><td><a href="#clone()">clone</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#addShader(BShader*)">addShader</a>(BShader* shader);</td></tr>
				<tr><td align="right">void </td><td><a href="#removeShader(const BShader*)">removeShader</a>(const BShader* shader);</td></tr>
				<tr><td align="right">void </td><td><a href="#removeShader(const BString&)">removeShader</a>(const BString& name);</td></tr>
				<tr><td align="right">int </td><td><a href="#shaderCount()">shaderCount</a>() const;</td></tr>
				<tr><td align="right">BShader* </td><td><a href="#shader(int)">shader</a>(int index);</td></tr>
				<tr><td align="right">const BShader* </td><td><a href="#shader(int)">shader</a>(int index) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#addUniform(BUniform*)">addUniform</a>(BUniform* uniform);</td></tr>
				<tr><td align="right">void </td><td><a href="#removeUniform(BUniform*)">removeUniform</a>(BUniform* uniform);</td></tr>
				<tr><td align="right">int </td><td><a href="#uniformCount()">uniformCount</a>() const;</td></tr>
				<tr><td align="right">BUniform* </td><td><a href="#uniform(int)">uniform</a>(int index);</td></tr>
				<tr><td align="right">const BUniform* </td><td><a href="#uniform(int)">uniform</a>(int index) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#clear()">clear</a>();</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BProgram()">
				<h3>BProgram();</h3>
			</div>
			<div id="~BProgram()">
				<h3>~BProgram();</h3>
			</div>
			<div id="copy(const BProgram*)">
				<h3>virtual void copy(const BProgram* other);</h3>
			</div>
			<div id="clone()">
				<h3>virtual BProgram* clone() const;</h3>
			</div>
			<div id="addShader(BShader*)">
				<h3>void addShader(BShader* shader);</h3>
			</div>
			<div id="removeShader(const BShader*)">
				<h3>void removeShader(const BShader* shader);</h3>
			</div>
			<div id="removeShader(const BString&)">
				<h3>void removeShader(const BString&amp; name);</h3>
			</div>
			<div id="shaderCount()">
				<h3>int shaderCount() const;</h3>
			</div>
			<div id="shader(int)">
				<h3>BShader* shader(int index);</h3>
			</div>
			<div id="shader(int)">
				<h3>const BShader* shader(int index) const;</h3>
			</div>
			<div id="addUniform(BUniform*)">
				<h3>void addUniform(BUniform* uniform);</h3>
			</div>
			<div id="removeUniform(BUniform*)">
				<h3>void removeUniform(BUniform* uniform);</h3>
			</div>
			<div id="uniformCount()">
				<h3>int uniformCount() const;</h3>
			</div>
			<div id="uniform(int)">
				<h3>BUniform* uniform(int index);</h3>
			</div>
			<div id="uniform(int)">
				<h3>const BUniform* uniform(int index) const;</h3>
			</div>
			<div id="clear()">
				<h3>void clear();</h3>
			</div>
		</div>
	</body>
</html>